import time

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager

""" 点击
# 1. 打开浏览器驱动管理
ChromeIns = ChromeDriverManager().install()
# 2. 创建谷歌浏览器驱动对象
driver = webdriver.Chrome(service=Service(ChromeIns))
# 3. 输入百度网址
driver.get('https://www.baidu.com')
# 4. 查找元素 + 点击元素
driver.find_element(By.CSS_SELECTOR, "#su").click()
# 5. 关闭浏览器
driver.quit()
"""

""" 输入
# 1. 打开浏览器驱动管理
ChromeIns = ChromeDriverManager().install()
# 2. 创建谷歌浏览器驱动对象
driver = webdriver.Chrome(service=Service(ChromeIns))
# 3. 输入百度网址
driver.get('https://www.baidu.com')
time.sleep(1)
# 4. 查找元素 + 输入
driver.find_element(By.CSS_SELECTOR, '#kw').send_keys('天行九歌')
time.sleep(1)
# 5. 关闭浏览器
driver.quit()
"""

""" 情况内容再输入
# 1. 打开浏览器驱动管理
ChromeIns = ChromeDriverManager().install()
# 2. 创建谷歌浏览器驱动对象
driver = webdriver.Chrome(service=Service(ChromeIns))
# 3. 输入百度网址
driver.get('https://www.baidu.com')
time.sleep(1)
# 4. 查找元素 + 输入 + 清空 + 输入
search_box = driver.find_element(By.CSS_SELECTOR, '#kw')
search_box.send_keys('天行九歌')
time.sleep(1)
search_box.clear()
time.sleep(1)
search_box.send_keys('秦时明月')
time.sleep(1)
# 5. 关闭浏览器
driver.quit()
"""

""" 获取文本信息
# 1. 打开浏览器驱动管理
ChromeIns = ChromeDriverManager().install()
# 2. 创建谷歌浏览器驱动对象
driver = webdriver.Chrome(service=Service(ChromeIns))
# 3. 输入百度网址
driver.get('https://www.baidu.com')
time.sleep(1)
# 4. 获取文本信息
text = driver.find_element(By.XPATH, '//*[@id="hotsearch-content-wrapper"]/li[1]').text
print(text)
# 5. 关闭浏览器
driver.quit()
"""

""" 获取属性信息
# 1. 打开浏览器驱动管理
ChromeIns = ChromeDriverManager().install()
# 2. 创建谷歌浏览器驱动对象
driver = webdriver.Chrome(service=Service(ChromeIns))
# 3. 输入百度网址
driver.get('https://www.baidu.com')
time.sleep(1)
# 4. 获取属性信息
button_text = driver.find_element(By.CSS_SELECTOR, '#su').get_attribute('value')
print(button_text)
# 5. 关闭浏览器
driver.quit()
"""

""" 获取页面标题和url
# 1. 打开浏览器驱动管理
ChromeIns = ChromeDriverManager().install()
# 2. 创建谷歌浏览器驱动对象
driver = webdriver.Chrome(service=Service(ChromeIns))
# 3. 输入百度网址
driver.get('https://www.baidu.com')
time.sleep(1)
# 4. 获取当前页面的标题和URL
page_title = driver.title
print(page_title)
page_url = driver.current_url
print(page_url)
# 5. 关闭浏览器
driver.quit()
"""

""" 综合
# 打开浏览器驱动管理并创建谷歌浏览器驱动对象
ChromeIns = ChromeDriverManager().install()
driver = webdriver.Chrome(service=Service(ChromeIns))

# 输入百度网址
driver.get('https://www.baidu.com')
time.sleep(1)

# 获取热搜列表第一个元素的文本信息
text = driver.find_element(By.XPATH, '//*[@id="hotsearch-content-wrapper"]/li[1]').text
print(f"热搜第一项: {text}")

# 获取“百度一下”按钮上的文字
button_text = driver.find_element(By.CSS_SELECTOR, '#su').get_attribute('value')
print(f"按钮文本: {button_text}")

# 获取当前页面的标题和URL
page_title = driver.title
print(f"页面标题: {page_title}")
page_url = driver.current_url
print(f"页面URL: {page_url}")

# 查找元素并输入文本
search_box = driver.find_element(By.CSS_SELECTOR, '#kw')
search_box.send_keys('天行九歌')
time.sleep(1)

# 查找元素并点击"百度一下"按钮
driver.find_element(By.CSS_SELECTOR, "#su").click()
time.sleep(1)

# 清空输入框内容
search_box.clear()
time.sleep(1)

# 再次输入新的文本
search_box.send_keys('秦时明月')
time.sleep(1)

# 关闭浏览器
driver.quit()
"""